// #ifndef _PWM_H_
// #define _PWM_H_

// #include <sc95fx.h>

// #define PWM_Port0 BIT(0)
// #define PWM_Port1 BIT(1)
// #define PWM_Port2 BIT(2)

// // PWMCON0

// #define ENPWM BIT(7)
// #define PWMIF BIT(6)
// #define PWMCK BITS(4,5)
// #define PWMMD BITS(0,1)

// // PWMCFG

// #define INV(x) BIT(x)

// // PWMCON1
// #define EPWM(x) BIT(x)

// // PWMPDL
// // PWMPDH

// // IE1
// #define IE1_EPWM BIT(1)

// // IP1
// #define IPPWM BIT(1)

// // PWMFLT

// #define FLTEN1 BIT(7)
// #define FLTSTA1 BIT(6)
// #define FLTMD1 BIT(5)
// #define FLTLV1 BIT(4)
// #define FLTDT1 BITS(0,1)

// extern uint16_t xdata PDT0[8];

// extern uint8_t P3off[4];

// extern uint8_t P3on[4];

// extern uint8_t led_luminance[4];

// extern uint8_t PDT0op[4];

// typedef enum
// {
//     highlight = 0x00ff,
//     lowlight = 0x000f,
//     offlight = 0x0000
// } luminance;

// void PWM_init(uint8_t PWM_Port, uint8_t PWM_Pin);
// void PWM0_Init();
// void PWM0_Lunimanceop(led, luminance);
// void PWM0_LightAll(luminance);
// void PWM2_Init();
// void PWM20_on();
// void PWM20_off();
// void PWM20_setPeriod(double);
// void PWM20_Beep(uint8_t);

// #endif